package jb01;
//数据类型的演示
public class DataTypeDemo {
    public static void main(String[] args) {
        //1)int:整型 -21亿多到正21亿多
/*        int a=250;//250为整型直接量,默认为int类型
        //int b=1000000000000;//编译错误 超过21个多亿
       // int c=25.567;//编译错误 只能赋值整数
        System.out.println(5/2); //2 int类型相除,还是int型
        System.out.println(2/5);//0 int类型相除,还是int型
        System.out.println(5/2.0);//2.5 正数和小数相除 结果是小数
        //int 型 最大值
        System.out.println(Integer.MAX_VALUE);//2147483647
        int d=2147483647;//11111111 11111111 11111111 11111111
        //11111111 11111111 11111111 11111111+1
        //=1 10000000 00000000 00000000 00000000=-2147483648
        d=d+1;
        System.out.println(d);//-2147483648*/
        //ctrl+shift+/ 多行注释

        //2) long:长整型 8个字节(byte) ,-900万万亿到900万万亿多
  /*      long a=25L; //25L为长整型直接量
        //long b=10000000000;//100亿默认为int类型,但是超出int范围
        long c=10000000000L;
        long d=1000000000*2*10L;
        System.out.println(d);
        //3) double: 浮点型 ,8个字节,特别大
        double aa=3.14;//3.14为小数自接量,默认为double型
        int aaa=250;//250为整型直接量,默认为int类型
        float bb=2.14F; //3.14F为float型 直接量
        double cc=3.0,dd=2.9;
        System.out.println(cc-dd);// 0.10000000000000009 */

        //4)boolean :布尔型, 1个字节
/*        boolean a=true; //true为布尔型直接量
        boolean b=false;//false为布尔型直接量
       // boolean c=250;//boolean只能存储true 或者false*/

        //char:字符型,2个字节
        char c1='女'; //字符女
        String c11="女";//字符串
        //char c111='女性';//字符直接量只能有1个字符
        String c1111="女性";//字符串
        char c2='f';//字符f
        char c3='6';//字符6
        char c4=' ';//空格符
       //  char c5=女; //编译错误 字符型必须放在单引号中
      //  char c6=''; //编译错误 必须有字符

        char c7=65; //0-65535之间 unicode
        System.out.println(c7);
        int c8=65;
        System.out.println(c8);
        char c9='A';
        System.out.println(c9);
       //特殊符号需要通过\来转义输出
        char c10='\\';
        System.out.println(c10);
        //字符之间的运算
        System.out.println(2+2);
        //2的asc码是50
        System.out.println(2+'2');//字符的运算是asc码指的运算
        System.out.println('2'+'2');



    }
}
